import './utils/dom';
import './style/common.scss';

require.context('./lib/', true, /\.css$/);
// (?!min\.js). 表示任意字符前面都不能是 min.js 。后面的 . 也可以放在前面 .(?!min\.js) 语法相同，表示匹配任意字符后面不能是 min.js
// require.context('./components/', true, /\.scss$/);
require.context('./components/', true, /\.new\.scss$/); // 最新模式(打包 .new 最新文件)
// require.context('./components/', true, /\.fix\.scss$/); // 兼容模式(打包 .fix 修复文件)
require.context('./components/', true, /^((?!fix\.scss)(?!new\.scss).)+\.scss$/); // 打包 非.new 与 非.fix 的scss

const titleCase = (str) => str.slice(0, 1).toUpperCase() + str.slice(1).toLowerCase();

// 批量导入js方法
const cquery = {};
const JSFns = require.context('./components/', true, /(?<!demo)\.js$/);
JSFns.keys().forEach((c) => {
	let mod = JSFns(c).default;
	const modPath = c.split('/');
	const modName = titleCase(modPath[modPath.length - 1].match(/(\w+)\.js$/)[1]);
	cquery[modName] = mod;
});

if (window) {
	window.cquery = cquery;
}

export const { Accordion, Button, Setting, Tabs, Overlay, Popup } = cquery;
